1. 首页 > 手游资讯

Android应用开发诀窍同享 android应用开发案例教程

作者:admin 更新时间:2024-11-28
摘要:如果你的项目只有一个应用程序模块,那么像这样配置混淆就足够了。但是如果你的项目有多个模块,并且这些模块之间相互依赖,那么应该如何混淆它们呢?混淆法1)在app模,Android应用开发诀窍同享 android应用开发案例教程

 

大家好,今天给各位分享Android应用开发技巧分享的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

如果你的项目只有一个应用程序模块,那么像这样配置混淆就足够了。但是如果你的项目有多个模块,并且这些模块之间相互依赖,那么应该如何混淆它们呢?

混淆法

1)在app模块中统一配置混淆规则

我们可以直接在app模块中的build.gradle文件中配置所有模块需要混淆的规则。这样就不需要在其他模块中启用混淆了。但是,不建议使用此方法。当我们取消对某些模块的依赖时,很容易造成冗余的混淆规则。我们还需要删除模块相关的混淆配置,非常麻烦。

2)为每个模块单独配置混淆规则(推荐)

我们也可以单独为模块配置混淆规则,这是比较推荐的。每个模块管理自己的混淆文件。当我们不依赖模块时,就不会出现第一种方法带来的问题。

我们将app模块称为主模块,它所依赖的其他模块称为子模块。

如图所示。我的应用程序模块依赖于其他模块,其他模块也相互依赖。

网上很多关于子模块的混淆配置都是错误的。经过多次实践,我得出的结论是,主模块的混淆开关配置会直接影响子模块。也就是说,如果你的主模块开启了混淆,那么你的子模块就会被混淆。如果模块关闭混淆开关,则子模块最终将被混淆。

第二

子模块混淆文件是通过consumerProguardFiles属性指定的,而不是proguardFiles属性,我们不需要配置其他选项,只需要consumerProguardFiles属性。这个属性意味着我们在打包的时候会自动寻找模块下我们指定的混淆文件来对代码进行混淆。

如果我们发布一些开源库供其他人使用,想要对库代码进行混淆,我们也可以通过配置该属性来达到目的。

关于多模块混淆的提示

一般来说,在组件开发的情况下,app模块的代码很少,依赖的第三方库也很少。我们可以将通用的混淆规则放入应用程序模块中。这样子模块就不需要配置一般的混淆规则,只需要配置本模块需要的一些混淆规则即可。大大减少了混淆代码。

app模块下的混淆规则

您只需配置更改模块所需的混淆规则即可。请注意,这只是一个示例。具体的混淆规则将取决于您的模块。

这样我们就优雅的完成了多个模块下的混淆配置。